| Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] |
| | | September 30, 2024 | | | September 30, 2023 | |
| Contract Assets | | | | | | | | |
| Contract assets, beginning of period | | $ | 50,305 | | | $ | 86,993 | |
| Reclassification of the beginning contract assets to receivables, as the result of rights to consideration becoming unconditional | | | (49,445 | ) | | | (86,061 | ) |
| Contract assets recognized, net of reclassification to receivables | | | 31,377 | | | | 47,537 | |
| Contract assets, end of period | | $ | 32,237 | | | $ | 48,469 | |
| | | | | | | | | |
| 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 | | | (4,314 | ) | | | (5,182 | ) |
| Cash received in advance and not recognized as revenue | | | 5,582 | | | | 6,160 | |
| Contract liabilities, end of period | | $ | 6,024 | | | $ | 6,233 | |
|
| Disaggregation of Revenue [Table Text Block] |
| | | Three Months Ended September 30, 2024 | |
| | | FVS | | | SV | | | Eliminations and Other | | | Total | |
| Primary geographical markets | | | | | | | | | | | | | | | | |
| United States | | $ | 101,095 | | | $ | 87,188 | | | $ | 850 | | | $ | 189,133 | |
| Other | | | 4,765 | | | | 177 | | | | - | | | | 4,942 | |
| Total sales | | $ | 105,860 | | | $ | 87,365 | | | $ | 850 | | | $ | 194,075 | |
| | | | | | | | | | | | | | | | | |
| Timing of revenue recognition | | | | | | | | | | | | | | | | |
| Products transferred at a point in time | | $ | 18,087 | | | $ | 26,849 | | | $ | 850 | | | $ | 45,786 | |
| Products and services transferred over time | | | 87,773 | | | | 60,516 | | | | - | | | | 148,289 | |
| Total sales | | $ | 105,860 | | | $ | 87,365 | | | $ | 850 | | | $ | 194,075 | |
| | | Three Months Ended September 30, 2023 | |
| | | FVS | | | SV | | | Eliminations and Other | | | Total | |
| Primary geographical markets | | | | | | | | | | | | | | | | |
| United States | | $ | 122,626 | | | $ | 76,603 | | | $ | 444 | | | $ | 199,673 | |
| Other | | | 1,633 | | | | 19 | | | | - | | | | 1,652 | |
| Total sales | | $ | 124,259 | | | $ | 76,622 | | | $ | 444 | | | $ | 201,325 | |
| | | | | | | | | | | | | | | | | |
| Timing of revenue recognition | | | | | | | | | | | | | | | | |
| Products transferred at a point in time | | $ | 15,768 | | | $ | 34,297 | | | $ | 467 | | | $ | 50,532 | |
| Products and services transferred over time | | | 108,491 | | | | 42,325 | | | | (23 | ) | | | 150,793 | |
| Total sales | | $ | 124,259 | | | $ | 76,622 | | | $ | 444 | | | $ | 201,325 | |
| | | Nine Months Ended September 30, 2024 | |
| | | FVS | | | SV | | | Eliminations and Other | | | Total | |
| Primary geographical markets | | | | | | | | | | | | | | | | |
| United States | | $ | 276,822 | | | $ | 259,996 | | | $ | 926 | | | $ | 537,744 | |
| Other | | | 46,637 | | | | 363 | | | | - | | | | 47,000 | |
| Total sales | | $ | 323,459 | | | $ | 260,359 | | | $ | 926 | | | $ | 584,744 | |
| | | | | | | | | | | | | | | | | |
| Timing of revenue recognition | | | | | | | | | | | | | | | | |
| Products transferred at a point in time | | $ | 47,964 | | | $ | 100,228 | | | $ | 926 | | | $ | 149,118 | |
| Products and services transferred over time | | | 275,495 | | | | 160,131 | | | | - | | | | 435,626 | |
| Total sales | | $ | 323,459 | | | $ | 260,359 | | | $ | 926 | | | $ | 584,744 | |
| | | Nine Months Ended September 30, 2023 | |
| | | FVS | | | SV | | | Eliminations and Other | | | Total | |
| Primary geographical markets | | | | | | | | | | | | | | | | |
| United States | | $ | 401,117 | | | $ | 251,306 | | | $ | (4,180 | ) | | $ | 648,243 | |
| Other | | | 21,558 | | | | 64 | | | | - | | | | 21,622 | |
| Total sales | | $ | 422,675 | | | $ | 251,370 | | | $ | (4,180 | ) | | $ | 669,865 | |
| | | | | | | | | | | | | | | | | |
| Timing of revenue recognition | | | | | | | | | | | | | | | | |
| Products transferred at a point in time | | $ | 41,614 | | | $ | 109,977 | | | $ | 467 | | | $ | 152,058 | |
| Products and services transferred over time | | | 381,061 | | | | 141,393 | | | | (4,647 | ) | | | 517,807 | |
| Total sales | | $ | 422,675 | | | $ | 251,370 | | | $ | (4,180 | ) | | $ | 669,865 | |
|