| Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] |
| | | June 30, 2024 | | | June 30, 2023 | |
| Contract Assets | | | | | | | | |
| Contract assets, beginning of period | | $ | 50,304 | | | $ | 86,993 | |
| Reclassification of the beginning contract assets to receivables, as the result of rights to consideration becoming unconditional | | | (46,118 | ) | | | (83,470 | ) |
| Contract assets recognized, net of reclassification to receivables | | | 35,051 | | | | 37,707 | |
| Contract assets, end of period | | $ | 39,237 | | | $ | 41,230 | |
| | | | | | | | | |
| Contract Liabilities | | | | | | | | |
| Contract liabilities, beginning of period | | $ | 4,756 | | | $ | 5,255 | |
| Reclassification of the beginning contract liabilities to revenue, as the result of performance obligations satisfied | | | (3,702 | ) | | | (4,912 | ) |
| Cash received in advance and not recognized as revenue | | | 4,569 | | | | 3,855 | |
| Contract liabilities, end of period | | $ | 5,623 | | | $ | 4,198 | |
|
| Disaggregation of Revenue [Table Text Block] |
| | | Three Months Ended June 30, 2024 | |
| | | FVS | | | SV | | | Eliminations and Other | | | Total | |
| Primary geographical markets | | | | | | | | | | | | | | | | |
| United States | | $ | 94,358 | | | $ | 82,710 | | | $ | 76 | | | $ | 177,144 | |
| Other | | | 15,482 | | | | 154 | | | | - | | | | 15,636 | |
| Total sales | | $ | 109,840 | | | $ | 82,864 | | | $ | 76 | | | $ | 192,780 | |
| | | | | | | | | | | | | | | | | |
| Timing of revenue recognition | | | | | | | | | | | | | | | | |
| Products transferred at a point in time | | $ | 17,596 | | | $ | 30,622 | | | $ | 76 | | | $ | 48,294 | |
| Products and services transferred over time | | | 92,244 | | | | 52,242 | | | | - | | | | 144,486 | |
| Total sales | | $ | 109,840 | | | $ | 82,864 | | | $ | 76 | | | $ | 192,780 | |
| | | Three Months Ended June 30, 2023 | |
| | | FVS | | | SV | | | Eliminations and Other | | | Total | |
| Primary geographical markets | | | | | | | | | | | | | | | | |
| United States | | $ | 124,463 | | | $ | 87,519 | | | $ | (1,443 | ) | | $ | 210,539 | |
| Other | | | 14,520 | | | | 42 | | | | - | | | | 14,562 | |
| Total sales | | $ | 138,983 | | | $ | 87,561 | | | $ | (1,443 | ) | | $ | 225,101 | |
| | | | | | | | | | | | | | | | | |
| Timing of revenue recognition | | | | | | | | | | | | | | | | |
| Products transferred at a point in time | | $ | 13,692 | | | $ | 38,118 | | | $ | - | | | $ | 51,810 | |
| Products and services transferred over time | | | 125,291 | | | | 49,443 | | | | (1,443 | ) | | | 173,291 | |
| Total sales | | $ | 138,983 | | | $ | 87,561 | | | $ | (1,443 | ) | | $ | 225,101 | |
| | | Six Months Ended June 30, 2024 | |
| | | FVS | | | SV | | | Eliminations and Other | | | Total | |
| Primary geographical markets | | | | | | | | | | | | | | | | |
| United States | | $ | 175,727 | | | $ | 172,808 | | | $ | 76 | | | $ | 348,611 | |
| Other | | | 41,872 | | | | 186 | | | | - | | | | 42,058 | |
| Total sales | | $ | 217,599 | | | $ | 172,994 | | | $ | 76 | | | $ | 390,669 | |
| | | | | | | | | | | | | | | | | |
| Timing of revenue recognition | | | | | | | | | | | | | | | | |
| Products transferred at a point in time | | $ | 29,877 | | | $ | 73,379 | | | $ | 76 | | | $ | 103,332 | |
| Products and services transferred over time | | | 187,722 | | | | 99,615 | | | | - | | | | 287,337 | |
| Total sales | | $ | 217,599 | | | $ | 172,994 | | | $ | 76 | | | $ | 390,669 | |
| | | Six Months Ended June 30, 2023 | |
| | | FVS | | | SV | | | Eliminations and Other | | | Total | |
| Primary geographical markets | | | | | | | | | | | | | | | | |
| United States | | $ | 278,491 | | | $ | 174,703 | | | $ | (4,624 | ) | | $ | 448,570 | |
| Other | | | 19,925 | | | | 45 | | | | - | | | | 19,970 | |
| Total sales | | $ | 298,416 | | | $ | 174,748 | | | $ | (4,624 | ) | | $ | 468,540 | |
| | | | | | | | | | | | | | | | | |
| Timing of revenue recognition | | | | | | | | | | | | | | | | |
| Products transferred at a point in time | | $ | 25,846 | | | $ | 75,680 | | | $ | - | | | $ | 101,526 | |
| Products and services transferred over time | | | 272,570 | | | | 99,068 | | | | (4,624 | ) | | | 367,014 | |
| Total sales | | $ | 298,416 | | | $ | 174,748 | | | $ | (4,624 | ) | | $ | 468,540 | |
|